
package cl.usm.taller.corona.action;


import java.util.List;

import cl.usm.taller.corona.dao.TiposPuntajeDao;
import cl.usm.taller.corona.model.TiposPuntaje;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class TiposPuntajeAction  extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = -2819103675359183349L;
	    public TiposPuntaje tiposPuntaje;
	    public List<TiposPuntaje> tiposPuntajeList;
	    public Integer idTipoPuntaje;
	 
	    private TiposPuntajeDao tiposPuntajeDao;
	    
	    public TiposPuntajeAction() {
	    	tiposPuntajeDao = new TiposPuntajeDao();
	    	tiposPuntajeList=tiposPuntajeDao.list();
	    }
	    
	    public String add()
	    {
	    	try
	    	{
	    		tiposPuntajeDao.persist(tiposPuntaje);
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String delete()
	    {
	    	try
	    	{
	    		tiposPuntajeDao.delete(idTipoPuntaje);
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String update (TiposPuntaje tiposPuntaje)
	    {
	    	try
	    	{
	    		setTiposPuntaje(tiposPuntajeDao.merge(tiposPuntaje));
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String list()
	    {
	    	try
	    	{
	    		//setTiposPuntajeList(tiposPuntajeDao.list());
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    
	    public TiposPuntaje getTiposPuntaje() {
	        return this.tiposPuntaje;
	    }
	 
	    public List<TiposPuntaje> getTiposPuntajeList() {
	        return this.tiposPuntajeList;
	    }
	 
	    public void setTiposPuntaje(TiposPuntaje tiposPuntaje) {
	        this.tiposPuntaje = tiposPuntaje;
	    }
	 
	    public void setTiposPuntajeList(List<TiposPuntaje> tiposPuntajeList) {
	        this.tiposPuntajeList = tiposPuntajeList;
	    }
	 
	    public Integer getId() {
	        return idTipoPuntaje;
	    }
	 
	    public void setId(Integer idTipoPuntaje) {
	        this.idTipoPuntaje = idTipoPuntaje;
	    }
	    	
}
